package com.ns.scs.msg.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ns.scs.msg.entry.MsgUser;
import com.ns.scs.my.vo.MyMsgVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 数据层接口
 *
 * @author lw
 * @since 2024/09/23
 */
@Mapper
public interface MsgUserMapper extends BaseMapper<MsgUser> {
    /**
     * 根据msgId 删除
     *
     * @param msgId 参数
     */
    void removeByMsgId(Long msgId);

    /**
     * 根据msgId 查询
     *
     * @param id 参数
     * @return List
     */
    List<Long> getByMsgId(Long id);

    /**
     * 获取我的消息
     *
     * @param uid    用户id
     * @param status 状态
     * @param sid    服务id
     * @return List
     */
    List<MyMsgVO> getMsgByUid(@Param("uid") Long uid, @Param("sid") Long sid, @Param("status") Integer status);


    /**
     * 根据id批量更新
     *
     * @param ids
     */
    int updateByIds(List<Long> ids);
}
